.c-input-number > .icon-plus, .c-input-number > .icon-minus {
  position: absolute;
  top: 1px;
  right: 36px;
  width: 34px;
  height: calc(100% - 2px);
  text-align: center;
  font-size: 20px;
  color: #5e798b;
  border-left: 1px solid #adbdc7;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .c-input-number > .icon-plus:hover, .c-input-number > .icon-minus:hover {
    color: #009dff; }
  .c-input-number > .icon-plus:before, .c-input-number > .icon-minus:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.c-input-number {
  position: relative;
  display: inline-block;
  width: 100%; }
  .c-input-number:after {
    content: attr(data-unit);
    position: absolute;
    top: 50%;
    right: 78px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #adbdc7; }
  .c-input-number.nocontrols:after {
    right: 10px; }
  .c-input-number.nocontrols > .o-input {
    padding-right: 10px; }
  .c-input-number > .o-input {
    min-width: 112px;
    padding-right: 76px; }
    .c-input-number > .o-input[disabled] + span,
    .c-input-number > .o-input[disabled] + span + span {
      color: #adbdc7;
      background-color: #f2f5fa;
      border-color: #cbd5dc;
      cursor: not-allowed; }
  .c-input-number > .icon-plus:last-child,
  .c-input-number > .icon-minus:last-child {
    right: 1px;
    border-radius: 0 4px 4px 0; }
